home *** CD-ROM | disk | FTP | other *** search
/ PC World 2001 March / PCWorld_2001-03_cd.bin / Software / TemaCD / classbuild / ClassBuilder 2.2 PR405 Setup.exe / {app} / README.TXT < prev    next >
Text File  |  2000-12-19  |  7KB  |  178 lines

  1. Version 2.2 (PR399) release notes:
  2. The first official release of the new sequence diagram editor.
  3. See Problem Report list for more information, in it there is a 
  4. small explanation on how to use the new sequence diagram editor.
  5.  
  6. Version 2.1 (PR394) release notes:
  7. See Problem Report list for more information.
  8.  
  9. Version 2.1 (PR385) release notes:
  10. See Problem Report list for more information.
  11.  
  12. Version 2.1 (PR378) release notes:
  13. This is a test release, a few problems have been fixed. See Problem 
  14. Report list for more information.
  15.  
  16. Version 2.1 (PR369) release notes:
  17. This is a test release it includes major changes. There is a new
  18. sequence diagram editor!! Further the documentation generation is 
  19. altered now there are meta groups. See the problem report list for
  20. more information, also there is a small explanation on how to use 
  21. the new sequence diagram editor.
  22.  
  23. Version 2.1 (PR353) release notes:
  24. See Problem Report list
  25.  
  26. Version 2.1 (PR348) release notes:
  27. Added new feature, to allow the definition and assignment of context. With 
  28. this feature it is possible to have conditional members, methods etc (see
  29. PR346). For the other changes, see Problem Report list.
  30.  
  31. Version 2.1 (PR343) release notes:
  32. See Problem Report list
  33.  
  34. Version 2.1 (PR340) release notes:
  35. See Problem Report list
  36.  
  37. Version 2.1 (PR334) release notes:
  38. See Problem Report list
  39.  
  40. Version 2.1 (PR331) release notes:
  41. New feature Phase support added. It is now possible for some nodes in the tree
  42. (e.g. classes, methods, members) to show the phase they are in. This phase is 
  43. represented in a state icon before the normal icon. The phase can be altered 
  44. manually, but in certain circumstances it is updated automatically. For example
  45. if a method is in Phase Test or Complete and its code is altered, it will go
  46. back to the Implementation Phase. Adding or removing members will effect
  47. constructors in the Test or Complete Phase, they go back to Implementation. 
  48. These changes can ripple through upwards, so you get a very fast overview of 
  49. where work is needed. This new feature is not on by default, to keep things
  50. compatible with previous versions. It can be enabled in the DataModel 
  51. dialog. 
  52.  
  53. Version 2.0a PR326 release notes:
  54. Changes with the previous released version are:
  55. Some small bug fixes, plus and dependencies are now supported in class diagrams.
  56. Further dotted and dashed lines are drawn natively, instead of using line styles,
  57. so those lines should come out of the printer properly independent of the printer. 
  58.  
  59. Version 2.0a PR319 release notes:
  60. Changes with the previous released version are:
  61. New feature (PR317) to allowed the drawing of relations between external 
  62. classes, this feature makes it also possible to have relations without code 
  63. generation.
  64. Better update of code on type name changes (PR315, PR316 and PR318).
  65. Various little bug fixes, most important are the ones related with undo/redo 
  66. (PR311, PR312). 
  67.  
  68. Version 2.0a PR309 release notes:
  69. The include files and thus also the precompiled version of the include file
  70. have been changed. Several (Get) methods have become const (see PR294), this 
  71. can have influnce on existing code. It is possible that non const methods 
  72. used as filter method in an iterator will not compile any longer. The solution
  73. is simple, just make those methods used as filter method const. Another thing 
  74. that can co wrong, but will compile is the following situation:
  75.  
  76. class Base;
  77. class Derived;
  78. class Owner;
  79.  
  80. Base <+---- Derived   // Derived is inherited from Base
  81. Owner <>---->> Derived // A one to many relation between Owner and Derived
  82.  
  83. The previous versions of ClassBuilder generates the following navigation method:
  84.   Owner* Derived::GetOwner()
  85.  
  86. The new version of ClassBuilder generates the following navigation method:
  87.   Owner* Derived::GetOwner() const
  88.  
  89. This is only a slight difference which will normally not effect the working of 
  90. existing code. If however the following definition is made at class Base:
  91.   virtual Owner* Base::GetOwner()
  92. then the existing code can behave differently. Since the signature has changed,
  93. the navigation method:
  94.   Owner* Derived::GetOwner() const
  95. will not be virtual any longer. So every call to GetOwner on a pointer to a 
  96. Base object will be handled by method: Base::GetOwner, even if the object is 
  97. actually a Derived object. The solution is simple, make the virtual method at 
  98. class Base also const:
  99.   virtual Owner* Base::GetOwner() const
  100.  
  101. So check your code on this construct if you want to upgrade.
  102.  
  103.  
  104.  
  105.  
  106. ClassBuilder is an Object Oriented front end to your C++ compiler, running 
  107. on Win95/98/NT. It lets you create, manipulate and navigate classes, class 
  108. relations, class members and class methods at a high level of abstraction 
  109. trough a graphical user interface. Its rich feature list includes: 
  110. - Class diagram editing (UML), with automatic layout. 
  111. - Code generation to implement associations/aggregations, with navigation 
  112.   methods and iterators. 
  113. - Generation of Find methods on one to many associations/aggregations and 
  114.   Get/Set methods on members. 
  115. - Wizards to insert iteration loops and navigation paths into the code of 
  116.   methods. 
  117. - Code synchronisation with compile environment, changes made outside 
  118.   ClassBuilder are noticed and read back. 
  119. - When used together with MFC, code can be generated to serialise the data 
  120.   structure. 
  121. - Drag and drop support for: Adding a member to a class, adding arguments, 
  122.   changing the order of arguments, etc. 
  123. - Documentation generation in RTF and HTML, so the documentation is always 
  124.   in phase with the code. 
  125. - Changes made in the generated RTF documentation can be read back into 
  126.   ClassBuilder. 
  127.  
  128. This version may be freely distributed as is, without modification. The
  129. program is fully functional, there are no limitations.
  130. The author (Jimmy Venema) can be contacted via e-mail at jimmy.venema@hetnet.nl
  131. or by phone at +31 40 2736839 (work), +31 492 549818 (home).
  132.  
  133. This release consists of the following files:
  134.  
  135. README.TXT
  136.     This file.
  137.  
  138. ClassBuilder.exe 
  139.     The executable, run this program, to start. 
  140.  
  141. ClassBuilder Problem Report List.doc
  142.     A list with problem reports.
  143.  
  144. Template.rtf
  145.     Template Rich Text Format file to use as template for the
  146.     documentation is RTF format. It is used to derive the different
  147.     styles which can be used, like heading1, heading2, ... etc. And as
  148.     first part of the generated document.
  149.  
  150. Include\CB_CriticalMulti.h
  151. Include\CB_CriticalMultiOwned.h
  152. Include\CB_CriticalSection.h
  153. Include\CB_CriticalSingle.h
  154. Include\CB_CriticalSingleOwned.h
  155. Include\CB_CriticalStaticMulti.h
  156. Include\CB_CriticalStaticMultiOwned.h
  157. Include\CB_CriticalUniqueValueTree.h
  158. Include\CB_CriticalUniqueValueTreeOwned.h
  159. Include\CB_CriticalValueTree.h
  160. Include\CB_CriticalValueTreeOwned.h
  161. Include\CB_IteratorMulti.h
  162. Include\CB_IteratorStaticMulti.h
  163. Include\CB_Multi.h
  164. Include\CB_MultiOwned.h
  165. Include\CB_Single.h
  166. Include\CB_SingleOwned.h
  167. Include\CB_StaticMulti.h
  168. Include\CB_StaticMultiOwned.h
  169. Include\CB_UniqueValueTree.h
  170. Include\CB_UniqueValueTreeOwned.h
  171. Include\CB_ValueTree.h
  172. Include\CB_ValueTreeOwned.h
  173.     Include files needed to compile the generated code.
  174.  
  175. Include\CB_CompiledMacros.CBH
  176.     Precompiled version of above headers files, so macro's can be expanded.
  177.  
  178.